package com.etalk.crm.dao;

import com.etalk.crm.pojo.ClassChangeAutoRecord;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author Jordan
 * @Date 2020/12/15 10:11
 * @Version 1.0
 */
@Mapper
public interface ClassChangeAutoRecordMapper {

    /**
     * 查询自动调课记录
     * @param record 数据对象
     * @return
     */
    List<ClassChangeAutoRecord> selectClassChangeAutoRecordList(ClassChangeAutoRecord record);

    /**
     * 查询是否已加入调课计划
     * @param record 数据
     * @return
     */
    int countClassChangeAutoRecord(ClassChangeAutoRecord record);

    /**
     * 添加自动调课记录
     * @param record 数据对象
     * @return
     */
    int insertClassChangeAutoRecord(ClassChangeAutoRecord record);

    /**
     * 批量添加自动调课计划记录
     * @param list 数据对象组
     * @return
     */
    int batchInsertClassChangeAutoRecord(@Param("list") List<ClassChangeAutoRecord> list);

    /**
     * 修改新课程id
     * @param id 记录id
     * @param newLessonId 新课程id
     * @return
     */
    int updateNewLessonIdById(@Param("id") int id,@Param("newLessonId") int newLessonId);

    /**
     * 修改消息通知状态
     * @param id 记录id
     * @param noticeStatus 消息通知状态：0未发送，1已发送
     * @return
     */
    int updateNoticeStatusById(@Param("id") int id,@Param("noticeStatus") int noticeStatus);

    /**
     * 删除调课记录
     * @param id 调课记录id
     * @return
     */
    int delClassChangeAutoRecordById(@Param("id") int id);

    /**
     * 批量删除自动调课记录
     * @param listId 调课记录id
     * @return
     */
    int delClassChangeAutoRecordByIds(@Param("list") List<Integer> listId);
}
